/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import java.text.DecimalFormat;
import java.util.ArrayList;

/**
 *
 * @author Thiago
 */
public class GraficoPizza {
    private String titulo;
    private String subTitulo;
    private ArrayList<String> descricaoDS;
    private ArrayList<Double> valorDS;

    public GraficoPizza(){
        this.titulo = "";
        this.subTitulo = "";
        this.descricaoDS = new ArrayList<String>();
        this.valorDS = new ArrayList<Double>();
    }

    public String retornarDescricaoFormatada(int i){
        Double soma = this.getSomaValores();
        soma = (this.getValorDS().get(i).doubleValue()/soma.doubleValue())*100;
        String aux = "";
        if ((soma.doubleValue() - (new Double(soma.intValue()))) == 0.000000000000000000)
            aux = new DecimalFormat("#").format(soma);
        else
            aux = new DecimalFormat("#.#").format(soma);
        if ((soma == null) || (this.getValorDS().get(i) == null))
            return "";
        else
            return this.getDescricaoDS().get(i)+" "+aux+"%";
    }

    public Double getSomaValores(){
        if (this.getValorDS() == null)
            return 0.0;
        else {
            Double total = 0.0;
            for (int i=0;i < this.getValorDS().size();i++)
                total += this.getValorDS().get(i).doubleValue();
            return total;
        }
    }

    public String getSubTitulo() {
        return subTitulo;
    }

    public void setSubTitulo(String subTitulo) {
        this.subTitulo = subTitulo;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String Titulo) {
        this.titulo = Titulo;
    }

    public ArrayList<String> getDescricaoDS() {
        return descricaoDS;
    }

    public void setDescricaoDS(ArrayList<String> descricaoDS) {
        this.descricaoDS = descricaoDS;
    }

    public ArrayList<Double> getValorDS() {
        return valorDS;
    }

    public void setValorDS(ArrayList<Double> valorDS) {
        this.valorDS = valorDS;
    }

}